import type { BytemdPlugin } from 'bytemd'
import { deleteEmojiEvent } from './emojiEvent';

/**
 * 切换编辑器（未实现）
 * @param callback 回调
 * @returns 
 */
export function toggleEditor(callback: (id: string) => void): BytemdPlugin {
  callback('addTopic')
  return {
    viewerEffect({ markdownBody }) {
      // 找到所有编辑器容器
      const editors = markdownBody.querySelectorAll('.markdown-body');
      
      editors.forEach((editor) => {
        // 为每个编辑器添加切换按钮
        const toggleBtn = document.createElement('button');
        toggleBtn.className = 'toggle-editor-btn';
        toggleBtn.innerHTML = '切换编辑器';
        
        // 添加点击事件
        toggleBtn.addEventListener('click', () => {
          const editorId = editor.getAttribute('id');
          if (editorId) {
            callback(editorId);
          }
        });
        
        // 将按钮添加到编辑器容器中
        editor.appendChild(toggleBtn);
      });
    }
  }
}
